iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0

bun安裝

前言

上乾貨前,要先上開胃菜,基本上要如何安裝 bun
安裝的官網
安裝雖然要講,但這篇只講安裝,未免有點太 Low 了,隨著主題我們深入 bun 的世界

如何安裝 bun

官方推薦與筆者也是這樣做的,官方連結與裝下去

curl -fsSL https://bun.sh/install | bash

個人建議用官方的做法,往後遇到的問題會比較少,雖然自從 bun 脫離beta 好一陣子後,
我已經沒有遇到什麼奇怪的問題就是了,

不然 Mac 電腦如果有裝 homebrew 也可以

brew install oven-sh/bun/bun

window 電腦也可以

powershell -c "irm bun.sh/install.ps1 | iex"

npm 也可以

npm install -g bun

裝好後記得不用跟我說,自己看看版本 try try 就可以了

bun --version

前端上古時代

-- 在前端的上古時代,曾有一段時光 --

npm 安裝要等
webpack 打包要等
typescript 只有 ts-loader
Jest 測試慢吞吞要等

的那個年代

如今的前端世界的三神器

如果 vite 的發明比做 八咫鏡

bun 絕對是前端世界的 草薙劍

至於第三把前端神器是什麼,有機會再說...

關於 bun 的組成

Bun 的組成架構

簡單來說 bun 集成了

  1. JSC(JavascriptCore)

這個我相信在 Day01 就有提過了

  1. typescript/JSX 的轉譯器

也就是說,不需要額外裝什麼東西,其實就可以轉譯 jsx
代表完美集成 react 的生態

  1. webAPI

基本上,現在所有網頁相關標準都有,當然 bun 也不例外
像是 fetch, websocket, stream ...etc

  1. 比 npm 更快的套件管理器

反正官方聲稱快 25 倍,能不能更快或縮小差距,未來再看看,至少現在是這樣

  1. bundle -> 取代 webpack

bun 厲害的點,就是我們常用的工具鏈都整合了

  1. 內建測試框架

也就是說 直接 bun:test 就可以寫測試了,以往需要安裝 jest,或是 vitest

  1. http server

其實 nodejs 內也有,只是 bun 更快了

  1. 其他部分
  • sqlite : 代表不用裝什麼 就可以使用 sqlite
  • ffi : 其實 nodejs 也可以寫 ffi,不過人家有的 bun 也是要有的
  • bun:password : 可以處理一些 hash, bcrypt...etc 基本上 bun 就內建了
  • redis client : bun 本身就有提供 redis client 可以直接開箱即用,不用額外裝
  • s3 : 可以直接接 AWS s3 不用額外裝 sdk 以及可以集成在內部

...etc


上一篇
Bun 的底層架構:從 Zig 到 Rust,一場大膽的重寫
系列文
不只是快 —— Bun 30 天:從底層架構、全套工具鏈到生產部署3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言